Skip to content

feat: 대시보드 v2 — 웹 입금 기록 + UI 전면 개편#442

Merged
easygap merged 1 commit into
mainfrom
feat/dashboard-v2-actions
Jul 6, 2026
Merged

feat: 대시보드 v2 — 웹 입금 기록 + UI 전면 개편#442
easygap merged 1 commit into
mainfrom
feat/dashboard-v2-actions

Conversation

@easygap

@easygap easygap commented Jul 6, 2026

Copy link
Copy Markdown
Owner

무엇

오너 요구("입금 같은 관리를 명령어 말고 웹에서, UI도 2026 트렌드로") 구현 — 대시보드 v2: 웹 입금 기록 + UI 전면 개편.

웹에서 할 수 있게 된 것

  • 적립 입금 기록: 상단 + 적립 입금 버튼 → 모달(바스켓 선택 · 5만/10만/20만 프리셋 · 메모) → 기록 → 토스트 + 즉시 갱신. 매월 리마인더 오면 웹에서 클릭 몇 번으로 끝.
  • 입금 내역 표시: pocket 카드 아래 최근 입금 3건.
  • 안전선: 웹의 쓰기는 입금 기록 하나뿐(매매·설정 변경은 웹에 없음). POST /api/deposit은 CLI와 동일한 공유 검증 함수(record_basket_deposit — 양수·바스켓 존재·TWR 체인 보호)를 쓰고, occurred_at은 서버 시각 고정이라 소급 조작 불가. 바인딩은 기존대로 127.0.0.1 로컬 전용.

UI 개편 (2026-07 기준)

  • 벤토 그리드 + 다크 글래스(반투명 패널·blur 상단바·radial 배경), Pretendard 타이포, 이모지 대신 타이포·컬러 위계.
  • 내 자산이 첫 화면: 바스켓별 히어로 카드 — 평가금 크게, 원금(입금 포함)·원금 대비 손익(원)·TWR·MDD·현금·배치율(실제/설계)·보유.
  • 승격 진행률을 프로그레스 바로(n/60 시각화 + 커버리지 + 이슈 인라인).
  • 차트: 그라데이션 채움 + 계정 선택(기본 = 첫 바스켓). 웹소켓 갭·레거시 기본 계정은 <details>로 접어 소음 제거.
  • 토스트 알림, 라이브 도트, 반응형.

검증

  • 실브라우저(운영 DB, 조회만): 두 바스켓 카드 실데이터 렌더(pocket +126원/+0.04%, 배치 43%/50%), 진행률 바(19/60·1/60), 차트 계정 콤보, 입금 모달 열림/닫힘 확인. 발견된 표시 결함(MDD 0의 +0.00% 부호) 즉시 수정.
  • 격리 DB HTTP 테스트: POST /api/deposit 성공(누적·원금 반환)/금액 0·미존재 바스켓·비JSON 400/GET /api/cash_flows 내역.
  • CLI는 같은 공유 함수로 리팩터 — 기존 CLI 테스트 전부 통과.
  • 전체 스위트 통과.

사용

python main.py --mode dashboard   # http://127.0.0.1:8080

월 적립 기록까지 명령어로 하는 건 취미 운영에 과하다 — 웹에서 되게 했다.

웹 입금:
- POST /api/deposit + 상단 [적립 입금] 버튼 → 모달(바스켓 선택 ·
  5만/10만/20만 프리셋 · 메모) → 토스트 + 즉시 갱신
- GET /api/cash_flows: pocket 카드에 최근 입금 3건 표시
- 안전선: 웹 쓰기는 입금 기록 하나뿐(매매·설정 변경 없음). CLI와 동일한
  공유 검증 함수(record_basket_deposit — 양수·바스켓 존재·TWR 체인 보호),
  occurred_at 서버 시각 고정(소급 조작 불가), 바인딩 127.0.0.1 유지

UI 개편(2026-07):
- 벤토 그리드 + 다크 글래스(blur 상단바·radial 배경), Pretendard 타이포
- 내 자산이 첫 화면: 바스켓별 히어로 카드(평가금 크게 · 원금(입금 포함) ·
  원금 대비 손익(원) · TWR · MDD · 현금 · 배치율 · 보유)
- 승격 진행률을 프로그레스 바로(n/60 + 커버리지 + 이슈 인라인)
- 차트 그라데이션 + 계정 선택(기본 = 첫 바스켓), 웹소켓 갭·레거시
  기본 계정은 details로 접음, 토스트/라이브 도트/반응형

검증:
- 실브라우저(운영 DB, 조회만): 두 바스켓 실데이터 렌더, 진행률 바,
  입금 모달 열림/닫힘 확인. MDD 0의 +0.00% 부호 표시 결함 즉시 수정
- 격리 DB HTTP 테스트: 입금 성공/금액 0·미존재 바스켓·비JSON 400/내역 조회
- CLI를 공유 함수로 리팩터 — 기존 CLI 테스트 전부 통과

전체 스위트 1638 통과.
@easygap easygap merged commit fe542b4 into main Jul 6, 2026
1 check passed
@easygap easygap deleted the feat/dashboard-v2-actions branch July 6, 2026 04:53
easygap added a commit that referenced this pull request Jul 6, 2026
feat: 대시보드 v2 — 웹 입금 기록 + UI 전면 개편
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant